home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / gfx / show / mpeg2decodeWOS.lha / mpeg2decode / src / mpeg2dec.h < prev    next >
Text File  |  1999-02-23  |  5KB  |  157 lines

  1. /* mpeg2dec.h, MPEG specific defines                                        */
  2.  
  3. /* Copyright (C) 1996, MPEG Software Simulation Group. All Rights Reserved. */
  4.  
  5. /*
  6.  * Disclaimer of Warranty
  7.  *
  8.  * These software programs are available to the user without any license fee or
  9.  * royalty on an "as is" basis.  The MPEG Software Simulation Group disclaims
  10.  * any and all warranties, whether express, implied, or statuary, including any
  11.  * implied warranties or merchantability or of fitness for a particular
  12.  * purpose.  In no event shall the copyright-holder be liable for any
  13.  * incidental, punitive, or consequential damages of any kind whatsoever
  14.  * arising from the use of these programs.
  15.  *
  16.  * This disclaimer of warranty extends to the user of these programs and user's
  17.  * customers, employees, agents, transferees, successors, and assigns.
  18.  *
  19.  * The MPEG Software Simulation Group does not represent or warrant that the
  20.  * programs furnished hereunder are free of infringement of any third-party
  21.  * patents.
  22.  *
  23.  * Commercial implementations of MPEG-1 and MPEG-2 video, including shareware,
  24.  * are subject to royalty fees to patent holders.  Many of these patents are
  25.  * general enough such that they are unavoidable regardless of implementation
  26.  * design.
  27.  *
  28.  */
  29.  
  30. #define ERROR (-1)
  31.  
  32. #define PICTURE_START_CODE      0x100
  33. #define SLICE_START_CODE_MIN    0x101
  34. #define SLICE_START_CODE_MAX    0x1AF
  35. #define USER_DATA_START_CODE    0x1B2
  36. #define SEQUENCE_HEADER_CODE    0x1B3
  37. #define SEQUENCE_ERROR_CODE     0x1B4
  38. #define EXTENSION_START_CODE    0x1B5
  39. #define SEQUENCE_END_CODE       0x1B7
  40. #define GROUP_START_CODE        0x1B8
  41. #define SYSTEM_START_CODE_MIN   0x1B9
  42.  
  43. #define AUDIO_STREAM_0        0x1C0
  44. #define AUDIO_STREAM_31        0x1DF
  45.  
  46. #define SYSTEM_START_CODE_MAX   0x1FF
  47.  
  48. #define ISO_END_CODE            0x1B9
  49. #define PACK_START_CODE         0x1BA
  50. #define SYSTEM_START_CODE       0x1BB
  51.  
  52. #define VIDEO_ELEMENTARY_STREAM 0x1e0
  53.  
  54. /* scalable_mode */
  55. #define SC_NONE 0
  56. #define SC_DP   1
  57. #define SC_SPAT 2
  58. #define SC_SNR  3
  59. #define SC_TEMP 4
  60.  
  61. /* picture coding type */
  62. #define I_TYPE 1
  63. #define P_TYPE 2
  64. #define B_TYPE 3
  65. #define D_TYPE 4
  66.  
  67. /* picture structure */
  68. #define TOP_FIELD     1
  69. #define BOTTOM_FIELD  2
  70. #define FRAME_PICTURE 3
  71.  
  72. /* macroblock type */
  73. #define MACROBLOCK_INTRA                        1
  74. #define MACROBLOCK_PATTERN                      2
  75. #define MACROBLOCK_MOTION_BACKWARD              4
  76. #define MACROBLOCK_MOTION_FORWARD               8
  77. #define MACROBLOCK_QUANT                        16
  78. #define SPATIAL_TEMPORAL_WEIGHT_CODE_FLAG       32
  79. #define PERMITTED_SPATIAL_TEMPORAL_WEIGHT_CLASS 64
  80.  
  81.  
  82. /* motion_type */
  83. #define MC_FIELD 1
  84. #define MC_FRAME 2
  85. #define MC_16X8  2
  86. #define MC_DMV   3
  87.  
  88. /* mv_format */
  89. #define MV_FIELD 0
  90. #define MV_FRAME 1
  91.  
  92. /* chroma_format */
  93. #define CHROMA420 1
  94. #define CHROMA422 2
  95. #define CHROMA444 3
  96.  
  97. /* extension start code IDs */
  98.  
  99. #define SEQUENCE_EXTENSION_ID                    1
  100. #define SEQUENCE_DISPLAY_EXTENSION_ID            2
  101. #define QUANT_MATRIX_EXTENSION_ID                3
  102. #define COPYRIGHT_EXTENSION_ID                   4
  103. #define SEQUENCE_SCALABLE_EXTENSION_ID           5
  104. #define PICTURE_DISPLAY_EXTENSION_ID             7
  105. #define PICTURE_CODING_EXTENSION_ID              8
  106. #define PICTURE_SPATIAL_SCALABLE_EXTENSION_ID    9
  107. #define PICTURE_TEMPORAL_SCALABLE_EXTENSION_ID  10
  108.  
  109. #define ZIG_ZAG                                  0
  110.  
  111. #define PROFILE_422                             (128+5)
  112. #define MAIN_LEVEL                              8
  113.  
  114. /* Layers: used by Verbose_Flag, Verifier_Flag, Stats_Flag, and Trace_Flag */
  115. #define NO_LAYER                                0
  116. #define SEQUENCE_LAYER                          1
  117. #define PICTURE_LAYER                           2
  118. #define SLICE_LAYER                             3    
  119. #define MACROBLOCK_LAYER                        4    
  120. #define BLOCK_LAYER                             5
  121. #define EVENT_LAYER                             6
  122. #define ALL_LAYERS                              7
  123.  
  124.  
  125.  
  126. #define FILENAME_LENGTH                       256
  127.  
  128.  
  129.  
  130.  
  131. #define MB_WEIGHT                  32
  132. #define MB_CLASS4                  64
  133.  
  134. /* Audio */
  135.  
  136. #define AUDIO_HEADER_SYNC    0xfff
  137.  
  138. #define LAYER_I            3
  139. #define LAYER_II        2
  140. #define LAYER_III        1
  141. #define LAYER_RESERVED        0
  142.  
  143. #define SAMPLE_FREQ_44        0
  144. #define SAMPLE_FREQ_48        1
  145. #define SAMPLE_FREQ_32        2
  146. #define SAMPLE_FREQ_RESERVED    3
  147.  
  148. #define MODE_STEREO        0
  149. #define MODE_JOINT_STEREO    1
  150. #define MODE_DUAL_CHANNEL    2
  151. #define MODE_SINGLE_CHANNEL    3
  152.  
  153. #define EMPHASIS_NONE        0
  154. #define EMPHASIS_50_15        1
  155. #define EMPHASIS_RESERVED    2
  156. #define EMPHASIS_CCITTJ17    3
  157.